package com.yuju.vo.account;

import java.math.BigDecimal;
import java.util.Date;

import com.yuju.common.BaseVO;
import com.yuju.common.fileld.validator.Rule.NonNull;

public class AccountReportVO extends BaseVO {

	/**  
	 * serialVersionUID : 
	 */
	private static final long serialVersionUID = 1L;
	
	// 每页显示记录数
	@NonNull(message = "每页显示行数不能为空", serviceLine = "pager")
	private Integer pageSize;

	// 当前页码
	@NonNull(message = "页数不能为空", serviceLine = "pager")
	private Integer page;
	
	/**
     *  主键。存储UUID，由应用生成。,所属表字段为ord_room_order.id
     */
    private String id;
    
    /**
     *  房间订单编号。,所属表字段为ord_room_order.room_order_no
     */
    private String roomOrderNo;
    
    /**
     *  所属酒店。外键，引用酒店信息表（grp_hotel）的主键（id）。,所属表字段为ord_room_order.hotel_id
     */
    private String hotelId;
    
    /**
     *  所属集团。外键，引用集团信息表（grp_group）的主键（id）。,所属表字段为ord_room_order.group_id
     */
    private String groupId;
    
    /**
     *  房间号。,所属表字段为ord_room_order.room_code
     */
    private String roomCode;
    
    /**
     *  入住时间。,所属表字段为ord_room_order.checkin_time
     */
    private Date checkinTime;

    /**
     *  预离时间。包括离开时间。,所属表字段为ord_room_order.checkout_time
     */
    private Date checkoutTime;
    
    /**
     *  房价。订单的房价。系统滚房费时的房价。,所属表字段为ord_room_order.room_price
     */
    private BigDecimal roomPrice;
    
    /**
     *  备注。,所属表字段为ord_room_order.remark
     */
    private String remark;
    
    /**
     *  走结原因。,所属表字段为ord_room_order.go_reason
     */
    private String goReason;
    
    /**
     *  客户类型名称。,所属表字段为ord_room_order.custom_type_name
     */
    private String customTypeName;
    
    /**  
     * guestName : 客人姓名
     */
    private String guestName;
    
    /**
     *  入住状态。,所属表字段为ord_room_order.checkin_status
     */
    private Byte checkinStatus;
    
    /**
     *  结账状态。,所属表字段为ord_room_order.settle_status
     */
    private Byte settleStatus;
    
    /**  
     * isArrea : 是否欠款
     */
    private Byte isArrea;
    
    /**  
     * sumYJ : 押金
     */
    private BigDecimal sumYJ;
  
    /**  
     * sumXJ : 现金收款
     */
    private BigDecimal sumXJ;
    
    /**  
     * sumSK : 刷卡收款
     */
    private BigDecimal sumSK;
    
    /**  
     * sumQT : 其他收款
     */
    private BigDecimal sumQT;
    
    /**  
     * sumSS : 总收款
     */
    private BigDecimal sumSS;
    
    /**  
     * sumQTYS : 其他应收
     */
    private BigDecimal sumQTYS;
    
    /**  
     * sumYS : 总消费
     */
    private BigDecimal sumYS;
    
    /**  
     * balance : 余额
     */
    private BigDecimal balance;
    
    /**
     *  创建时间。,所属表字段为ord_room_order.gmt_create
     */
    private Date gmtCreate;
    
    /**
     *  修改时间。,所属表字段为ord_room_order.gmt_modified
     */
    private Date gmtModified;
    
    /**  
     * createUserName : 创建人姓名
     */
    private String createUserName;
    
    /**  
     * startGmtCreate : 创建时间开始时间
     */
    private Date startGmtCreate;
    /**  
     * endGmtCreate : 创建时间结束时间
     */
    private Date endGmtCreate;
    /**  
     * startGmtModified : 更新时间开始时间
     */
    private Date startGmtModified;
    /**  
     * endGmtModified : 更新时间结束时间
     */
    private Date endGmtModified;
    
    /* ---------------会员消费查询用到的字段------------------  */
    /**  
     * cardCode : 会员卡号
     */
    private String cardCode;
    
    /**  
     * memberLevelId : 会员等级id
     */
    private String memberLevelId;
    
    /**  
     * phone : 手机号
     */
    private String phone;
    
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getRoomOrderNo() {
		return roomOrderNo;
	}
	public void setRoomOrderNo(String roomOrderNo) {
		this.roomOrderNo = roomOrderNo;
	}
	public String getHotelId() {
		return hotelId;
	}
	public void setHotelId(String hotelId) {
		this.hotelId = hotelId;
	}
	public String getGroupId() {
		return groupId;
	}
	public void setGroupId(String groupId) {
		this.groupId = groupId;
	}
	public String getRoomCode() {
		return roomCode;
	}
	public void setRoomCode(String roomCode) {
		this.roomCode = roomCode;
	}
	public Date getCheckinTime() {
		return checkinTime;
	}
	public void setCheckinTime(Date checkinTime) {
		this.checkinTime = checkinTime;
	}
	public Date getCheckoutTime() {
		return checkoutTime;
	}
	public void setCheckoutTime(Date checkoutTime) {
		this.checkoutTime = checkoutTime;
	}
	public BigDecimal getRoomPrice() {
		return roomPrice;
	}
	public void setRoomPrice(BigDecimal roomPrice) {
		this.roomPrice = roomPrice;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public String getGoReason() {
		return goReason;
	}
	public void setGoReason(String goReason) {
		this.goReason = goReason;
	}
	public String getCustomTypeName() {
		return customTypeName;
	}
	public void setCustomTypeName(String customTypeName) {
		this.customTypeName = customTypeName;
	}
	public String getGuestName() {
		return guestName;
	}
	public void setGuestName(String guestName) {
		this.guestName = guestName;
	}
	public Byte getCheckinStatus() {
		return checkinStatus;
	}
	public void setCheckinStatus(Byte checkinStatus) {
		this.checkinStatus = checkinStatus;
	}
	public Byte getSettleStatus() {
		return settleStatus;
	}
	public void setSettleStatus(Byte settleStatus) {
		this.settleStatus = settleStatus;
	}
	public Byte getIsArrea() {
		return isArrea;
	}
	public void setIsArrea(Byte isArrea) {
		this.isArrea = isArrea;
	}
	public BigDecimal getSumYJ() {
		return sumYJ;
	}
	public void setSumYJ(BigDecimal sumYJ) {
		this.sumYJ = sumYJ;
	}
	public BigDecimal getSumXJ() {
		return sumXJ;
	}
	public void setSumXJ(BigDecimal sumXJ) {
		this.sumXJ = sumXJ;
	}
	public BigDecimal getSumSK() {
		return sumSK;
	}
	public void setSumSK(BigDecimal sumSK) {
		this.sumSK = sumSK;
	}
	public BigDecimal getSumQT() {
		return sumQT;
	}
	public void setSumQT(BigDecimal sumQT) {
		this.sumQT = sumQT;
	}
	public BigDecimal getSumSS() {
		return sumSS;
	}
	public void setSumSS(BigDecimal sumSS) {
		this.sumSS = sumSS;
	}
	public BigDecimal getSumQTYS() {
		return sumQTYS;
	}
	public void setSumQTYS(BigDecimal sumQTYS) {
		this.sumQTYS = sumQTYS;
	}
	public BigDecimal getSumYS() {
		return sumYS;
	}
	public void setSumYS(BigDecimal sumYS) {
		this.sumYS = sumYS;
	}
	public BigDecimal getBalance() {
		return balance;
	}
	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}
	public Date getGmtCreate() {
		return gmtCreate;
	}
	public void setGmtCreate(Date gmtCreate) {
		this.gmtCreate = gmtCreate;
	}
	public Date getGmtModified() {
		return gmtModified;
	}
	public void setGmtModified(Date gmtModified) {
		this.gmtModified = gmtModified;
	}
	public String getCreateUserName() {
		return createUserName;
	}
	public void setCreateUserName(String createUserName) {
		this.createUserName = createUserName;
	}
	public Date getStartGmtCreate() {
		return startGmtCreate;
	}
	public void setStartGmtCreate(Date startGmtCreate) {
		this.startGmtCreate = startGmtCreate;
	}
	public Date getEndGmtCreate() {
		return endGmtCreate;
	}
	public void setEndGmtCreate(Date endGmtCreate) {
		this.endGmtCreate = endGmtCreate;
	}
	public Date getStartGmtModified() {
		return startGmtModified;
	}
	public void setStartGmtModified(Date startGmtModified) {
		this.startGmtModified = startGmtModified;
	}
	public Date getEndGmtModified() {
		return endGmtModified;
	}
	public void setEndGmtModified(Date endGmtModified) {
		this.endGmtModified = endGmtModified;
	}
	public String getCardCode() {
		return cardCode;
	}
	public void setCardCode(String cardCode) {
		this.cardCode = cardCode;
	}
	public String getMemberLevelId() {
		return memberLevelId;
	}
	public void setMemberLevelId(String memberLevelId) {
		this.memberLevelId = memberLevelId;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public Integer getPageSize() {
		return pageSize;
	}
	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}
	public Integer getPage() {
		return page;
	}
	public void setPage(Integer page) {
		this.page = page;
	}

}
